Approaches for Teaching Prolog to Beginners
نویسندگان
چکیده
Prolog is a very different language compared with procedural or object-oriented languages, and developing a Prolog programming mindset is a challenge for many novices. In this paper, we consider a number of teaching approaches which instructors use to deliver basic ideas about Prolog to novices. We classify these approaches into three categories – “logic based”, “declarative features based” and “programs based”. Using this classification as a framework, we describe the prerequisite knowledge required for students to learn Prolog effectively. Finally, we describe how the choice of approach has changed over the past 25 years.
منابع مشابه
Approaches for Learning Prolog Programming
Understanding Prolog programming is a challenge for many beginners, and many instructors and researchers have proposed and adopted varied teaching approaches to help learners to understand Prolog easily. However, it is not known whether any of the teaching approaches currently in use is appropriate from a learner's perspective. This paper reports the results of an investigation into which appro...
متن کاملThe Effect of an Educational Program for Mental Visualization to Teaching Some Shooting Skills for Basketball Beginners
Background. Although the educational program for teaching basketball shooting has been discussed, the mental visualization of teaching shooting skills for beginners has not been discussed yet. Objectives. The purpose of this study is to identify the effect of mental visualization in teaching some types of basketball shooting skills. Methods. The experimental method was chosen for its suitabil...
متن کاملA Methodology for Teaching Computer Programming: first year students’ perspective
The teaching of computer programming is one of the greatest challenges that have remained for years in Computer Science Education. A particular case is computer programming course for the beginners. While the traditional objectivist lecture-based approaches do not actively engage students to achieve their learning outcome, we believe that integrating some cutting-edge processes and practices li...
متن کاملUsing Rules to Animate Prolog Programs
The paper provides a methodology to visualize the execution of Prolog programs. Program animation is useful in debugging programs. It could also help beginners to Prolog understand how Prolog works. The provided approach uses Constraint Handling Rules (CHR). The aim of the work is to animate the algorithm implemented by the Prolog program.
متن کاملThe Impact of Employing Telegram App on Iranian EFL Beginners’ Vocabulary Teaching and Learning
In the present technology era, a new trend of using social media or social networking sites (SNSs) has been developed. Social media has a lot to offer when it comes to education in general and second language acquisition (SLA) in particular. This study aimed at investigating the impact of Telegram, as an available social network, on learning L2 vocabulary by Iranian EFL beginners. To achieve th...
متن کامل